﻿namespace lumo.scene
{

    /// <summary>Scene interface</summary>
    public interface IScene
    {

        /// <summary>Creates the scene objects</summary>
        /// <param name="component">LumoComponent instance</param>
        void Start(LumoComponent component);

        /// <summary>Updates the scene objects</summary>
        /// <param name="component">LumoComponent instance</param>
        void Update(LumoComponent component);

        /// <summary>Draws the scene objects</summary>
        /// <param name="component">LumoComponent instance</param>
        void Draw(LumoComponent component);

        /// <summary>Terminates the scene objects</summary>
        /// <param name="component">LumoComponent instance</param>
        void Terminate(LumoComponent component);

    }

}